home *** CD-ROM | disk | FTP | other *** search
/ SPACE 1 / SPACE - Library 1 - Volume 1.iso / utilitys / 93 / makersh / makersh.h < prev    next >
C/C++ Source or Header  |  1987-10-12  |  2KB  |  74 lines

  1. /*
  2.    This program may be freely
  3.    distributed , copied,and modified so long
  4.    as a fee is not charged. However,
  5.    I reserve all rights available to  
  6.    me under The Copyright Act.
  7.    If you find any bugs please feel free to contact me.
  8.      David DeGeorge
  9.      Princeton,New Jersey
  10.       March 1987
  11.  
  12.      USENET:  ....princeton!idacrd!dld
  13.      COMPUSERVE: 74176,3210
  14.      GENIE: DEGEORGE
  15. */
  16.  
  17. #include <stdio.h>
  18. #include <obdefs.h>
  19. enum error { FATAL,WARN,NOMEM,USAGE};
  20. typedef enum error ERROR;
  21. #define nullnes(a,b) if((a)==NULL)error(b,NOMEM)    
  22. #define MAXSTR 400
  23. #define MAXIMG 400
  24. #define TRUE 1
  25. #define FALSE 0
  26. /* defines for access()  */
  27. #define EXISTS 0
  28. #define CANREAD   4
  29. #define CANWRITE  2
  30. typedef struct rshdr
  31. {
  32.     int        rsh_vrsn;
  33.     int        rsh_object;
  34.     int        rsh_tedinfo;
  35.     int        rsh_iconblk;    /* list of ICONBLKS        */
  36.     int        rsh_bitblk;
  37.     int        rsh_frstr;    
  38.     int        rsh_string;
  39.     int        rsh_imdata;    /* image data            */
  40.     int        rsh_frimg;    
  41.     int        rsh_trindex;
  42.     int        rsh_nobs;    /* counts of various structs    */
  43.     int        rsh_ntree;
  44.     int        rsh_nted;
  45.     int        rsh_nib;
  46.     int        rsh_nbb;
  47.     int        rsh_nstring;
  48.     int        rsh_nimages;
  49.     int        rsh_rssize;    /* total bytes in resource    */
  50. } RSHDR;
  51.  
  52. #ifndef MAIN
  53. #ifdef GEM
  54. extern int contrl[],intin[],ptsin[],intout[],ptsout[];
  55. extern int work_out[];
  56. extern int work_in[];
  57. extern int handle;
  58. #endif
  59. extern RSHDR rheader;
  60. extern BITBLK *bitblks;
  61. extern ICONBLK *iconblks;
  62. extern TEDINFO *teds;
  63. extern OBJECT *objs;
  64. extern int curimage ;
  65. extern char *types[];
  66. extern char *head;
  67. extern long *stradds,*bbadds;
  68. extern FILE *in,*out;
  69. extern int strmax,nstrings,nimages;
  70. #endif
  71. long findstr(),makeimage(),findbb();
  72. char * realloc(),*malloc();
  73.  
  74.